package com.example.asapp.activeMq;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.io.*;
import java.util.ArrayList;
import java.util.List;

@Component
public class ActiveMqTask {
//    @Value("${mode}")
//    String mode;
//
//    @PostConstruct
//    public void do1() throws IOException {
//        List<String> commandList=new ArrayList<>();
//        if (mode.equals("prod")){
//            commandList.add("sh");
//            commandList.add("/c");
//            commandList.add("sh");
//            commandList.add("activemq.sh");
//        }else {
//            commandList.add("cmd");
//            commandList.add("/c");  // 执行结束后关闭
//            commandList.add("echo");
//            commandList.add("hello");
//        }
//
//        ProcessBuilder processBuilder = new ProcessBuilder(commandList);
//        Process process = processBuilder.start();
//        String result = convertStreamToStr(process.getInputStream());
//        System.out.println(result);
//    }
//
//    public String convertStreamToStr(InputStream is) throws IOException {
//        if (is != null) {
//            Writer writer = new StringWriter();
//            char[] buffer = new char[1024];
//            try {
//                Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
//                int n;
//                while ((n = reader.read(buffer)) != -1) {
//                    writer.write(buffer, 0, n);
//                }
//            } catch (UnsupportedEncodingException e) {
//                e.printStackTrace();
//            } catch (IOException e) {
//                e.printStackTrace();
//            } finally {
//                is.close();
//            }
//            return writer.toString();
//        } else {
//            return "";
//        }
//    }
}
